package com.youlu.campus.entity.order;

import com.youlu.campus.base.base.EntityBase;
import lombok.Getter;
import lombok.Setter;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.Date;

/**
 * 物流订单
 */
@Getter
@Setter
@Document(collection = "logistics_order")
public class LogisticsOrder extends EntityBase {
    private String activityId;
    /**
     * 默认逆向物流
     * ForwardLogistics:正向物流,FL
     * ReverseLogistics:逆向物流,RL
     */
    private String type = "FL";
    /**
     * 父订单编号
     */
    @Indexed
    private String orderNo;
    /**
     * 子订单编号
     */
    @Indexed
    private String oNo;
    /**
     * 子订单对应的商品ID
     */
    private String subOrderItemInfoId;
    /**
     * 商品图片
     */
    private String imageUrl;
    /**
     * 商品名
     */
    private String itemName;
    /**
     * 商品ID
     * 对于非组合商品，值和subOrderItemInfoId一样
     * 对于组合商品，值是商品对应值
     */
    @Indexed
    private String itemInfoId;
    /**
     * 数量
     */
    private Integer num;
    /**
     * 价格
     */
    private Integer price;
    /**
     * 状态,0:待付款,1:已付款,2:制作中,3:待发货,4:待收货,5:已收货,6:订单完成,7:订单关闭,8:售后中,9:部分已发货
     */
    private String status;
    /**
     * 总费用
     */
    private Integer totalFee;
    /**
     * 邮费,单位分
     */
    private Integer postageFee;
    /**
     * 物流编号
     */
    private String logisticsNo;
    /**
     * 物流公司
     */
    private String logisticsCompany;
    /**
     * 发货时间
     */
    private Date shippingTime;
    /**
     * 物流提示语
     */
    private String logisticsTips;
    /**
     * 是否补发
     */
    private Boolean reissue=Boolean.FALSE;
}
